package com.framework.core.utils;

/**
 * 订单号工程帮助类
 * @author wangzhiqiang
 *
 */
public class OrderNumberUtil {
	
	/**
	 * 生成订单号
	 * @return 订单号（长度32）
	 */
	public static String createOrderNumber(){
		StringBuilder code = new StringBuilder();
		//获取配置文件中的订单头信息orderHead=D
		String orderHead="D";
		code.append(orderHead);
//		SimpleDateFormat sdf=new SimpleDateFormat("yyMMddHHmmss");
//		code.append(sdf.format(new Date()));
		int random = (int)((Math.random()*9+1)*100000);//六位随机数
		code.append(random);
		
		//当前时间戳
		code.append(System.currentTimeMillis());
		
		return code.toString();
	}
	
	/**
	 * 生成总订单号
	 * @return 总订单号（长度32）
	 */
	public static String createOrderNumberTotal(){
		StringBuilder code = new StringBuilder();
		//获取配置文件中的订单头信息totalOrderHead=T
		String totalOrderHead = "T";
		code.append(totalOrderHead);
//		SimpleDateFormat sdf=new SimpleDateFormat("yyMMddHHmmss");
//		code.append(sdf.format(new Date()));
		int random = (int)((Math.random()*9+1)*100000);//六位随机数
		code.append(random);
		
		//当前时间戳
		code.append(System.currentTimeMillis());
		
		return code.toString();
	}
	
	/**
	 * 生成退款单号
	 * @return 订单号（长度32）
	 */
	public static String createRefundCode(){
		StringBuilder code = new StringBuilder();
		//获取配置文件中的订单头信息refundHead=R
		String refundHead = "R";
		code.append(refundHead);
//		SimpleDateFormat sdf=new SimpleDateFormat("yyMMddHHmmss");
//		code.append(sdf.format(new Date()));
		
		int random = (int)((Math.random()*9+1)*100000);//六位随机数
		code.append(random);
		
		//当前时间戳
		code.append(System.currentTimeMillis());
		
		return code.toString();
	}
}
